package com.br.betelgeuse.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

//@Hibernate: @entity Modelo/classe mapeado como entidade.
@Entity
@Table(name="selecao")
public class Selecao {

	/*
	 * @Hibernate: @Column Atributos mapeados como colunas.
	 * 
	 * @Hibernate: @Id indica primary Key.
	 * 
	 * @Hibernate: @GeneratedValue indica valor auto-incrementa pelo banco de
	 * dados.
	 */
	@Id
	@GeneratedValue
	@Column(name = "Id")
	private int Id;

	@Column(name = "Data")
	private Date Data;

	public Selecao() {
		this.Data = new Date();
	}

	public int getId() {
		return Id;
	}

	public void setId(int id) {
		Id = id;
	}

	public Date getData() {
		return Data;
	}

	public void setData(Date data) {
		Data = data;
	}

	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

}
